package com.sihai.ehr.service;

import com.sihai.core.Limit;
import com.sihai.core.LimitedList;
import com.sihai.core.Sorter;
import com.sihai.ehr.model.biz.ExamQualCoerceSet;
import com.sihai.ehr.model.biz.ExamQualStandardSet;
import com.sihai.ehr.model.sys.DispersionPatternEnum;

/**
 * 定性考核标准设置服务
 * 
 * @author Henry
 * 
 */
public interface ExamQualStandSetService {

	/**
	 * 检测分数区别是否存在
	 * 
	 * @param organizationId
	 * @param score
	 * @param id
	 * @return
	 */
	boolean checkScoreAreaExist(Long organizationId, Float scoreStart,
			Float scoreEnd, Long id);

	/**
	 * 获取定性考核标准对象
	 * 
	 * @param id
	 * @return
	 */
	ExamQualStandardSet getExamQualStandardSet(Long id);

	/**
	 * 根据组织结构ID及获取考核标准设置列表
	 * 
	 * @param organizationId
	 * @param limit
	 * @param sorter
	 * @return
	 */
	LimitedList<ExamQualStandardSet> searchExamQualStandardSets(
			Long organizationId, Limit limit, Sorter sorter);

	/**
	 * 根据定性考核标准对象获取考核标准设置列表
	 * 
	 * @param examQualStandardSet
	 * @param limit
	 * @param sorter
	 * @return
	 */
	LimitedList<ExamQualStandardSet> searchExamQualStandardSets(
			ExamQualStandardSet examQualStandardSet, Limit limit, Sorter sorter);

	/**
	 * 保存定性考核标准设置对象
	 * 
	 * @param examQualStandardSet
	 */
	void saveExamQualStandardSet(ExamQualStandardSet examQualStandardSet);

	/**
	 * 移出定性考核标准设置集合
	 * 
	 * @param id
	 */
	void deleteExamQualStandardSetById(Long id);

	/**
	 * 移出定性考核标准设置集合
	 * 
	 * @param examQualStandardSetIds
	 */
	void removeExamQualStandardSets(String examQualStandardSetIds);
}
